package api.binary;

public class BinaryDemo {
    public static void main(String[] args) {
        /**
         * 1)编译器在编译时将10进制编译为2进制，然后按照2进制来进行运算
         * 2)int类型是23位2进制数，显示2进制自动省略高位0
         * 3)Integer.toBinaryString()可以加将底层2进制数返回
         *   显示2进制：System.out.println(Integer.toBianaryString(n))
         *    System.out.println()将2进制转换为10进制输出
         *    显示10进制：System.out.println(n)
         */
        int n=45;
        System.out.println(Integer.toBinaryString(n));//返回2进制的数
        System.out.println(n);
        n++;
        System.out.println(n);
        System.out.println(Integer.toBinaryString(n));

        /*
              0100 0111 1011 1001 1000 1010
                4    7    b    9    8    b
             0010 1001 1011 0110 0011 0101
               2    9    b    6    3    5
              1000 1111 0011 0101 1000 1001
                8    f   3    5     8   9
              0001 1100 0111 0100 0110 0000 1111
                1    c    7   4     6    0    f

         */
    }
}
